Transactifying Apache
نویسندگان
چکیده
Apache is a large-scale industrial multi-process and multi-threaded application, which uses lock-based synchronization. We report on our experience in modifying Apache to employ transactional memory instead of locks, a process we refer to as transactification; we are not aware of any previous efforts to transactify legacy software of such a large scale. Along the way, we learned some valuable lessons about which tools one should use, which parts of the code one should transactify and which are better left untouched, as well as on the intricacy of commit handlers. We also stumbled across weaknesses of existing software transactional memory (STM) toolkits, leading us to identify desirable features they are currently lacking. Finally, we present performance results from running Apache on a 32-core machine, showing that, there are scenarios where the performance of the STM-based version is close to that of the lock-based version. These results suggest that there are applications for which the overhead of using a software-only implementation of transactional memory is insignificant.
منابع مشابه
Transactifying Applications using an Open Compiler Framework
Transactional memory dramatically reduces the complexity of writing concurrent code. Yet, seamless integration of transactional constructs in application code typically comes with a significant performance penalty. Recent studies have shown that compiler support allows producing highly efficient STM-based applications without putting the hassle on the programmer. So far, STM integration has bee...
متن کاملپیشبینی درصد مرگ و میر بیماران بستری در بخش مراقبتهای ویژه با استفاده از ابزار APACHE-II
زمینه و هدف : سیستم طبقهبندی شدت بیماریها با عنوان APACHE II (Acute Physiology and Chronic Health Evaluation II)، به عنوان یک ابزار استاندارد، شاخصی برای بررسی میزان مرگ و میر بیماران، ارزیابی کیفیت مراقبتهای ارائه شده و شناسائی بیماران مزمن در مطالعات بهکار میرود. این مطالعه به منظور پیشبینی درصد موارد مرگ و میر بیماران بستری در بخش مراقبتهای ویژه بیمارستان کوثر قزوین با استفاده از ابزا...
متن کاملپیشبینی میزان مرگ بیماران بخش مراقبت ویژه با روش APACHE IV
تاریخ دریافت 18/10/1394 تاریخ پذیرش 18/12/1394 چکیده پیشزمینه و هدف: گفتهشده که APACHE IV میتواند میزان مرگومیر و مدت اقامت بیماران بستری در ICU را پیشبینی نماید. در این مطالعه میزان مرگ بیماران بستری در بخش مراقبتهای ویژه بیمارستان آیت ا... روحانی بابل با مرگ پیشبینیشده بر اساس APACHE IV مقایسه خواهد شد. مواد و روشها: در یک مطالعه مقطعی از اردیبهشت 1391 لغایت اردیبهشت 1392 بیماران بس...
متن کاملپیشبینی طول مدت بستری و درصد موارد مرگ و میر بیماران در بخش مراقبتهای ویژه با APACHE IV
Background & Aims: Techniques like APACHE IV (Acute Physiology and Chronic Health Evaluation IV) are used extensively for predicting mortality rate of patients with different diagnosis in the intensive care unit who are admitted. These indexes are also considered as a standard tool for studying of hospitalized duration, quality evaluation of care provided and classification of illness severity....
متن کاملپیش بینی میزان مرگ بیماران بستری در بخش ICU بیمارستان بوعلی بر اساس سیستم APACHE III
سابقه و هدف: توانایی محاسبه خطر مرگ در محیط های پرهزینه مانند ICU جهت ارزیابی درمان های جدید، کنترل مصرف منابع و بهبود کنترل کیفی، از اهمیت ویژه ای برخوردار است. سیستم ارزیابی فیزیولوژی حاد و سلامت مزمن (APACHE) برای پیش بینی نتایج مراقبت های ویژه به وجود آمده است. هدف از انجام این مطالعه، تعیین میزان مرگ پیش بینی شده بیماران بستری درICU بیمارستان بوعلی و نیز مقایسه آن با میزان مرگ مشاهده شده و...
متن کامل